package com.cgmnx.admin.service.rbac;

import com.cgmnx.admin.dao.entity.rbac.RoleResourceRelationEntity;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Set;


public interface RoleResourceRelationService {


    /**
     * 根据角色id删除角色映射的权限记录
     *
     * @param roleId
     */
    int deleteByRoleId(Integer roleId);

    /**
     * @param roleId
     * @param uriIds
     * @return
     */
    int allocation(Integer roleId, Set<Integer> uriIds, String userId);

    List<RoleResourceRelationEntity> query(Integer resourceId);

    Integer count(@Param("roleId") Integer roleId);


}
